<?php
namespace app\admin\controller;
use think\Controller;//引用（加载）视图类
use think\Db;

class Video extends Controller 
// 类名首字母一定要大写 
{

	public function index()
    {
        //$v=Db::name("videos")->select();

        //Db 数据库类；name（表名） 返回二维数组
        // $types=Db::name("videotype")->select();
        // $this->assign("types",$types);
        //dump($v);
        
        $videos=Db::query('select * from videos v,videotype t where v.tid=t.tid order by v.vid desc');
        $this->assign("videos",$videos);
        return $this->fetch();

        //fetch获取对应的视图层的模版文件，显示模版文件

        //获取所有视频类型

    }
     public function delete($id){
        //先删除头像：find方法和unlink

        if(Db::name("videos")->delete($id))
        {
            //Db::name("videos")->getLastSql();exit;
            $this->success('删除成功');
        }else $this->error('删除失败');


    }
    public function edit(){
        $vid=input('param.vid');
        //select用于查询0到的多条记录
        //find用于查询一条记录
        $video=Db::name("videos")->find($vid);

        echo json_encode($video);
    }

    public function update(){
        $info="";
        $file = request()->file('pic');
        if($file) {
            $info = $file->rule('uniqid')->move(ROOT_PATH . 'public' . DS . 'static' . DS . 'posters');
        }
        if(request()->isPost()){
//            alert('param.vid');
            $data=[
                "vid"=>input('param.vid'),
                'videoname'=>input('param.videoname'),
                'tid'=>input('param.videotype'),
                'pic'=>$info->getFilename(),
                'intro'=>input('param.videointro'),
                'address'=>input('param.address'),
                'uploaddate'=>date('Y-m-d'),
                'uploadadmin'=>2,
                'hittimes'=>0,
                'downtimes'=>0
            ];
            //存入数据库
            //$data=['typename'=>$typename];
            $res=Db::name("videos")->update($data);
            if($res){
                $this->success("修改视频成功");
            }else{
                $this->error("修改视频失败");
            }
        }
    }
    public function add(){
        //上传 根据thinkphp5.0手册
        $info="";//初始化info
        $file = request()->file('pic');
        if ($file) {
        $info = $file->rule('uniqid')->move(ROOT_PATH . 'public' . DS . 'static' . DS .'posters');
        
        }

        //dump($info);exit;
    	//取值，取表单页中的typename, $t=$_POST["typename"];
    	if (request()->isPost()) {
    		$data=['videoname'=>input('param.videoname'),
    				'tid'=>input('param.videotype'),
    				'pic'=>$info->getFilename(),
    				'intro'=>input('param.videointro'),
    				'address'=>input('param.address'),
    				'uploaddate'=>date('Y-m-d H:i:s'),
    				'uploadadmin'=>2,
    				'hittimes'=>0,
    				'downtimes'=>0,
    				];//与view中placeholder的命名一致 表中字段
    	}

        $validate = \think\Loader::validate('Video');
        if(!$validate->check($data)){
            $this->error($validate->getError());
        }
    	
    	//存入数据库
    	
    	$res=Db::name("videos")->insert($data);
    	if ($res) {
    		$this->success("添加视频成功");
    	}else{
    		$this->error("添加视频失败");
    	}
    }

}